import request from "@/utils/request.js";

/**
 * 发送 post 请求，请求数据类型(Content-Type)为 application/x-www-form-urlencoded
 *
 * @param url 请求资源路径
 * @param data 请求数据
 * @return {Promise<axios.AxiosResponse<any>>}
 */
export function post(url, data) {
    return request.post(
        url,
        data,
        {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
}

/**
 * 发生上传文件的 post 请求
 *
 * @param url 请求资源路径
 * @param formData 请求数据
 */
export function postFile(url, formData) {
    return request.post(
        url,
        formData,
        {
            headers: {
                // 文件上传的类型
                'Content-Type': 'multipart/form-data',
            }
        }
    )
}

/**
 * 发送 delete 请求，请求数据类型(Content-Type)为 application/x-www-form-urlencoded
 *
 * @param url 请求资源路径
 * @param data 请求数据
 * @return {Promise<axios.AxiosResponse<any>>}
 */
export function del(url, data) {
    return request.delete(
        url,
        {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            params: {
                ...data
            }
        }
    )
}